package com.hui.dao;

import com.hui.bean.ClassBean;

import java.sql.SQLException;
import java.util.List;

/**
 * 班级相关dao接口
 *
 */
public interface IClassDao {

    /**
     * 得到所有的班级信息
     * @return  返回装有所有班级的list集合
     */
    List<ClassBean> getAllClasses() throws SQLException;


    /**
     * 添加一个班级
     *
     * 如果添加成功， 返回true
     * 如果添加失败，返回false
     * @param classBean
     * @return 返回影响行数
     */
    int saveClass(ClassBean classBean) throws SQLException;

    /**
     *删除一个班级
     *
     * 如果有学生的班级，不能删除，只能删除没有学生的班级
     *
     * 如果成功删除，返回true
     * 如果删除失败。返回false
     *
     * @param classId
     * @return 返回影响行数
     */
    int deleteClassById(int classId) throws SQLException;

    /**
     * 通过一个班级名称查询一个班级的信 息
     * @param className  班级名称
     * @return 返回一个相对应的班级对象
     */
    ClassBean getClassByName(String className) throws SQLException;



}
